/*
    6007401001:集团节点不包含解除
    6007401002:集团节点包含解除
    6007402001:组织节点不包含解除
    6007402002:组织节点包含解除

    未勾选包含已接触，点击输出，输出文件的文件标题改成：黑名单管理（不包含解除）
    勾选包含已接触，点击输出，输出文件的文件标题改成：黑名单管理（包含解除）
    */
import handleAllpks from "./handleAllpks";

export default function printOutput() {
    const {nodetype, includeCheckedPsn, editTable} = this.props;

    //const selectedData = editTable.getAllRows('blacklist');
    /*const selectedData = handleAllpks.get();
    const param_str = selectedData.map(item => item.values.pk_psndoc_bad.value);*/
    const param_str = handleAllpks.get();
    const funcode = nodetype === 'GROUP_NODE' ? '60074010' : '60074020';
    const nodekey = funcode + (includeCheckedPsn ? '02' : '01');
    const filename = this.props.json['hi6007-000026'] + (includeCheckedPsn ? this.props.json['hi6007-000027'] : this.props.json['hi6007-000028']);/* 国际化处理： 黑名单管理,(包含解除),(不包含解除)*/

    let printData = {
        filename,
        funcode,     //功能节点编码，即模板编码
        nodekey,
        oids: param_str,   // 单据pk  oids含有多个元素时为批量打印,
        outputType: 'output'
    };
    this.setState({printData}, () => {
        this.refs.printOutput.open();
    });
}
